<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>What's New</title>
    <style type="text/css">
        body
        {
            color: #000000;
            font-family: Arial;
            font-size: 75%;
        }
        a
        {
            font-family: Arial;
            text-decoration: none;
        }
        code
        {
            color: #b22222;
            font-family: Courier New;
        }
    </style>
</head>
<body>
    <h3>
        1.7 (${Date})</h3>
    <ul>
        <li>Features
            <ul>
                <li></li>
            </ul>
        </li>
        <li>Bugs
            <ul>
                <li></li>
            </ul>
        </li>
        <li>Misc
            <ul>
                <li></li>
            </ul>
        </li>
    </ul>
    <h3>
        1.6 (2/11/2012)</h3>
    <ul>
        <li>Features
            <ul>
                <li><a href="http://vmwaretasks.codeplex.com/workitem/8352">#8352</a>: Refactored GuestProcesses to
                    return a ProcessCollection class that inherits from the Dictionary. Added a FindProcess method 
                    to ProcessCollection. Added a WaitForVMWareUserProcessInGuest function that waits for the vmware 
                    user process to exist.  Added WaitForVMwareUserProcess msbuild task.  Added WaitForVMwareUserProcess
                    methods to IVMWareVirtualMachine COM interface.  Added snapshot support and GetConfiguration method 
                    to VMWareTest in VMWareLibUnitTests.</li>
                <li><a href="http://vmwaretasks.codeplex.com/workitem/1627">#1627</a> and <a 
                    href="http://vmwaretasks.codeplex.com/workitem/8267">#8267</a>: The host, username, and password 
                    parameters are now required when connecting to a vmware esx\esxi\vi server and an
                    ArgumentException is thrown if they are invalid.</li>
                <li><a href="http://vmwaretasks.codeplex.com/workitem/8622">#8622</a>: Catching and throwing new 
                    Exception in VMWareLib to include more relevant details on the exception.</li>
                <li><a href="http://vmwaretasks.codeplex.com/workitem/8357">#8357</a>: Added ability to pass options and
                    a timeout to the Vestris.VMWareLib.Tools.Windows.Shell.RunCommandInGuest method.</li>
                <li><a href="http://vmwaretasks.codeplex.com/workitem/9691">#9691</a>: Added generated xml documentation 
                    files to the zip download.</li>
            </ul>
        </li>
        <li>Bugs
            <ul>
                <li><a href="http://vmwaretasks.codeplex.com/discussions/251057">#251057</a>: Added missing VMWareComTools.dll.</li>
            </ul>
        </li>
        <li>Misc
            <ul>
                <li>Added the specified number of milliseconds to a thrown TimeoutException.</li>
            </ul>
        </li>
    </ul>
    <h3>
        1.5 (11/3/2010)</h3>
    <ul>
        <li>Features
            <ul>
                <li>Added support for VixCOM 1.8.1, 1.9 and 1.10. VMWareTasks works against all 1.6.2,
                    1.7.0, 1.8.0, 1.8.1, 1.9 and 1.10 versions.</li>
                <li>Added Vestris.VMWareLib.MSBuildTasks.dll that adds support for MSBuild with MSBuild
                    tasks that implement most common functions.</li>
                <li>Added <code>Vestris.VMWareLib.VMWareRootSnapshotCollection.RemoveSnapshot</code>
                    that accepts a configurable timeout.</li>
                <li>Added documentation on contributing to VMWareTasks, including how to setup a development
                    environment.</li>
                <li>Added <code>Vestris.VMWareLib.VMWareVirtualMachine.RunProgramInGuest</code> that
                    accepts a timeout, but no options.</li>
            </ul>
        </li>
        <li>Interface Changes
            <ul>
                <li>The <code>VMWareVirtualMachine.OpenUrlInGuest</code> API has been marked obsolete.
                    It will be removed in a future release.</code></li>
            </ul>
        </li>
        <li>Bugs
            <ul>
                <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=5138">5138</a>:
                    Tools.Windows.Shell.GetEnvironmentVariables fails with a "File not found" error
                    on some x64 systems where %tmp% resolves to a non-existent path.</li>
                <li><a href="http://vmwaretasks.codeplex.com/Thread/View.aspx?ThreadId=214878">214878</a>:
                    Library throws <code>RPC_E_WRONG_THREAD</code> in apartment-threaded scenarios.</li>
            </ul>
        </li>
    </ul>
    <h3>
        1.4 (11/28/2009)</h3>
    <ul>
        <li>Features
            <ul>
                <li>Added support for VixCOM 1.8.0. VMWareTasks works and tested against all 1.6.2,
                    1.7.0, 1.8.0 versions.</li>
                <li>Added support for VMWare Player. Requires VixCOM 1.8.0.</li>
            </ul>
        </li>
        <li>Interface Changes
            <ul>
                <li>VMWareSnapshotCollection, VMWareRootSnapshotCollection and VMWareSnapshot are now
                    IDisposable.</li>
                <li>VMWareSharedFolderCollection is now IDisposable.</li>
                <li>VMWareRootSnapshotCollection.CreateSnapshot now returns a VMWareSnapshot that needs
                    to be disposed of.</li>
            </ul>
        </li>
        <li>Bugs
            <ul>
                <li>VMWareVirtualMachine.Snapshots.CreateSnapshot AVs against ESX4.</li>
            </ul>
        </li>
    </ul>
    <h3>
        1.3 (08/27/2009)</h3>
    <ul>
        <li>Features
            <ul>
                <li>Added support for VixCOM 1.7.0. VMWareTasks works against both 1.6.2 and 1.7.0.</li>
                <li>Added a VMWareComLib and VMWareComTools that expose a full scriptable COM interface.</li>
                <li>Added a vestris-vmwarecomlib.jar and vestris-vmwarecomtools.jar that exposes a Com4J
                    JNI wrapper for VMWareComLib and VMWareComTools to Java clients.</li>
            </ul>
        </li>
        <li>Misc
            <ul>
                <li>All VMWareLib.Tools objects are now IDisposable and explicitly release reference
                    to the virtual machine.</li>
                <li>All assemblies are strongly named and signed.</li>
                <li>The source in the release package can now be built without any changes.</li>
            </ul>
        </li>
        <li>Bugs
            <ul>
                <li>VMWareRootSnapshotCollection.CreateSnapshot doesn't pass flags to the COM API.</li>
            </ul>
        </li>
        <li>Interface Changes
            <ul>
                <li>VMWareVirtualHost.ConnectToVMWareServer takes an additional username and password.
                    Pass blank values to connect to a local VMWare Server 1.x.</li>
            </ul>
        </li>
    </ul>
    <h3>
        1.2 (04/13/2009)</h3>
    <ul>
        <li>Completed VixCOM API full support.<ul>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1626">1626</a>:
                VMWareVirtualHost.Register and Unregister.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1631">1631</a>:
                VMWareVirtualMachine.InstallTools.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1629">1629</a>:
                VMWareVirtualMachine.Snapshots.Enabled.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1630">1630</a>:
                VMWareVirtualMachine.GetFileInfoInGuest.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=2688">2688</a>:
                VMWareVirtualMachine.Clone and VMWareSnapshot.Clone.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=2691">2691</a>:
                VMWareVirtualMachine.Delete.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1628">1628</a>:
                VMWareVirtualMachine.BeginRecording and EndRecording, VMWareSnapshot.BeginReplay
                and EndReplay.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1633">1633</a>:
                VMWareVirtualMachine.Reset, Suspend, Pause, UnPause, IsPaused and IsSuspended.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1913">1913</a>:
                VMWareVirtualHost.IsConnected.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1634">1634</a>:
                VMWareVirtualMachine.RunScriptInGuest.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1632">1632</a>:
                VMWareVirtualMachine.OpenUrlInGuest.</li>
            <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=1635">1635</a>:
                VMWareVirtualMachine.UpgradeVirtualHardware.</li>
        </ul>
        </li>
        <li>Added an optional VMWareTools package built on top of VMWareLib that implements
            additional common VMWare tasks.
            <ul>
                <li>VMWareLib.Tools.GuestOS.IpAddress: guest operating system IP address information.</li>
                <li>VMWareLib.Tools.GuestOS.ReadFile, ReadFileLines and ReadFileBytes: read remote files
                    as binary data or text with encoding support.</li>
                <li><a href="http://vmwaretasks.codeplex.com/WorkItem/View.aspx?WorkItemId=2232">2232</a>:
                    VMWareLib.Tools.Windows.Shell.GetEnvironmentVariables: obtain logged-in user environment.</li>
                <li>VMWareLib.Tools.Windows.Shell.RunCommandInGuest: runs commands and collect console
                    output.</li>
                <li>VMWareLib.Tools.Windows.MappedNetworkDrive: maps guest operating system network
                    resources.</li>
            </ul>
        </li>
        <li>Interface changes
            <ul>
                <li>VMWareVirtaulMachine.PowerOn no longer calls WaitForRenamed VMWareVirtualMachine.Login
                    into LoginInGuest and renamed VMWareVirtualMachine.Logout to LogoutFromGuest to
                    be consistent with VIX COM API and allow power-on without tools installed.</li>
            </ul>
        </li>
        <li>Misc
            <ul>
                <li>Added VMWareVirtualMachine.ShutdownGuest and PowerOff that allow specifying shutdown
                    parameters explicitly.</li>
                <li>Added support for VMWare Server with VMWareVirtualMachine.ConnectToVMWareServer.</li>
                <li>Exposed a VMWareVirtualMachine.LoginInGuest function with power options.</li>
                <li>Lots of new documentation with examples.</li>
            </ul>
        </li>
        <li>Bugs
            <ul>
                <li>GetNamedSnapshot behaves differently on Workstation and VI, now throws exception
                    when snapshot not found. Use FindSnapshotByName to get a null result when the snapshot
                    doesn't exist.</li>
                <li>KillProcessInGuest unit test needs to wait for process to actually die according
                    to VMWare docs.</li>
                <li>Removing a shared folder doesn't remove it from the collection when not the same
                    object.</li>
                <li>Fixed different behavior of ListDirectoryInGuest between Workstation and VI.</li>
                <li>API-level errors aren&#39;t surfaced and the callback wait will never be set when
                    VixCOM is not installed.</li>
            </ul>
        </li>
    </ul>
    <h3>
        1.1 (02/12/2008)</h3>
    <ul>
        <li>First release off <a href="http://vmwaretasks.codeplex.com">CodePlex</a>.</li>
        <li>Improved timeout model from busy to blocking job-based wait.</li>
        <li>Added support for snapshots with duplicate names.</li>
        <li>New Sandcastle-generated CHM documentation.</li>
        <li>Built with Visual Studio 2008, targeting .NET 2.0.</li>
    </ul>
</body>
</html>
